package com.gxa.medical.entity.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

import javax.sql.DataSource;
import java.io.Serializable;
import java.util.Date;


/**
 * 企业开发中对于实体类的规范
 * 1.实现序列化接口，在对象和redis这样的组件整合使用的时候需要
 * 2.包含构造方法，getter/setter
 * 3.数据类型采用封装类型（int->Integer,double->Double)
 *
 * lonbok技术简化实体类的设计
 *
 * @TableName：映射数据表
 *
 * @TableId：映射id自段（主键）
 *
 * @TableField：如果字段名和数据表的自动
 */

@Data
@TableName("gxa_user")
public class User implements Serializable {

    @TableId(value="id",type= IdType.AUTO)
    private Integer id;

    @TableField("name")
    private String name;
    private String email;

    private String phone;
    @JsonIgnore
    private String pwd;
    @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss",timezone = "Asia/Shanghai")
    private Date created;
    @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss",timezone = "Asia/Shanghai")
    private Date updated;
}

